package com.ruoyi.client.mapper;

import com.ruoyi.client.domain.ShoppingCart;
import com.ruoyi.client.pojo.vo.CartVo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author：HuaQP
 * @Date：2024/5/5
 */
public interface ShoppingCartMapper {
    ShoppingCart selectByUserIdAndProductId(@Param("userId") Long userId, @Param("productId") Long productId);

    int update(ShoppingCart cart);

    int add(ShoppingCart cart);

    List<CartVo> list(Long userId);

    boolean delete(long[] ids);

    boolean deleteAll(Long userId);

    int updateCheckedAll(@Param("userId") Long userId, @Param("isChecked") Boolean isChecked);

    List<CartVo> listChecked(Long userId);
}
